package com.wenx.v3system.modular.platform.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.wenx.v3system.modular.platform.domain.query.PlatformRoleQuery;

import java.util.List;

/**
 * 平台权限服务接口
 *
 * @author wenx
 */
public interface PlatformPermissionService {

    /**
     * 获取所有权限码列表
     *
     * @return 权限码列表
     */
    List<String> getAllPermissionCodes();

    /**
     * 分页查询角色及其菜单权限
     *
     * @param query 查询条件
     * @return 角色分页数据（包含菜单权限信息）
     */
    IPage<?> getRolesWithMenusPage(PlatformRoleQuery query);

}